import "./wujie.config"; // 一定要在最顶端引入
import { createApp } from "vue";
import "./style.css";
import App from "./App.vue";
import Store from "./store"
import Router from "./router"
import HanUI from "element-plus";
import "element-plus/dist/index.css";
import i18n from "./i18n";
// 原有的 vue 实例化方法要去掉
// 下面 use 中的插件依据自己需要进行修改
if (window.__POWERED_BY_WUJIE__) {
  let instance: any;
  window.__WUJIE_MOUNT = () => {
    instance = createApp(App);
    instance.use(Store).use(Router)
    instance.use(HanUI,{local:i18n.global.locale})
    instance.mount("#app");
  };
  window.__WUJIE_UNMOUNT = () => {
    instance.unmount();
  };
  /*
    由于vite是异步加载，而无界可能采用fiber执行机制
    所以mount的调用时机无法确认，框架调用时可能vite
    还没有加载回来，这里采用主动调用防止用没有mount
    无界mount函数内置标记，不用担心重复mount
  */
  window.__WUJIE.mount();
} else {
  createApp(App).mount("#app");
}
